import request from '@/utils/request';

// 用户画像  获取用户基本信息
export function getUserInfoApi(query) {
  return request({
    url: `/v1/up/baseInfo`,
    method: 'get',
    params: query
  });
}

// 用户画像  获取用户标签
export function getTagInfoApi(query) {
  return request({
    url: `/v1/up/tagInfo`,
    method: 'get',
    params: query
  });
}

// 用户画像  获取标签详情
export function getTagDetailApi(query) {
  return request({
    url: `v1/up/tagDetail`,
    method: 'get',
    params: query
  });
}

// 用户画像  获取用户关键字
export function getKeyWordApi(query) {
  return request({
    url: `v1/up/keyword`,
    method: 'get',
    params: query
  });
}

// 用户画像  获取阅读历史
export function getReadApi(query) {
  return request({
    url: `v1/up/newsRead`,
    method: 'get',
    params: query
  });
}

// 用户画像  获取搜索历史
export function getSearchHistoryApi(query) {
  return request({
    url: `v1/up/searchHistory`,
    method: 'get',
    params: query
  });
}

// 用户画像  获取推荐历史
export function getCommendApi(query) {
  return request({
    url: `/v1/up/newsCommend`,
    method: 'get',
    params: query
  });
}

// 用户画像  实时得分衰减
export function getRealTimeDownScoreApi(query) {
  return request({
    url: `v1/up/realTimeDownScore`,
    method: 'get',
    params: query
  });
}

// 用户画像  单一标签得分衰减
export function getSingleTagDownScoreApi(query) {
  return request({
    url: `/v1/up/singleTagDownScore`,
    method: 'get',
    params: query
  });
}

// 推荐效果  列表页推荐效果（点击量）
export function listClickApi(query) {
  return request({
    url: `v1/listPageRecommend/clickCount`,
    method: 'get',
    params: query
  });
}

// 推荐效果  列表页推荐效果（推荐量）
export function listRecommonApi(query) {
  return request({
    url: `v1/listPageRecommend/recommendCount`,
    method: 'get',
    params: query
  });
}

// 推荐效果  列表页推荐效果（点击量/推荐量）
export function listRatioApi(query) {
  return request({
    url: `v1/listPageRecommend/clickDividePush`,
    method: 'get',
    params: query
  });
}

// 推荐效果  延展阅读推荐效果（点击量）
export function readClickApi(query) {
  return request({
    url: `/v1/relation/clickCount`,
    method: 'get',
    params: query
  });
}

// 推荐效果  延展阅读推荐效果（推荐量）
export function readRecommonedApi(query) {
  return request({
    url: `/v1/relation/recommendCount`,
    method: 'get',
    params: query
  });
}

// 推荐效果  延展阅读推荐效果（点击量/推荐量）
export function readRatioApi(query) {
  return request({
    url: `/v1/relation/clickDivideCount`,
    method: 'get',
    params: query
  });
}

// 推荐效果  用户使用时长列表
export function getAllDurationApi(query) {
  return request({
    url: `/v1/up/allDuration`,
    method: 'get',
    params: query
  });
}

// 资讯漏斗分析  列表
export function newsAnalysisApi(query) {
  return request({
    url: `/v1/newsAnalysis/funnel`,
    method: 'get',
    params: query
  });
}

// 人均阅读时间  列表推荐阅读时长列表
export function newsReadTimeListApi(query) {
  return request({
    url: `/v1/listPageRecommend/newsReadTimeList`,
    method: 'get',
    params: query
  });
}

// 人均阅读时间  延展推荐阅读时长列表
export function relationReadTimeListApi(query) {
  return request({
    url: `/v1/relation/newsReadTimeList`,
    method: 'get',
    params: query
  });
}
// 小视频推荐 点击量/推荐量
export function clickPushApi(query) {
  return request({
    url: `/v1/listPageRecommend/sv_clickDividePush`,
    method: 'get',
    params: query
  });
}
// 小视频推荐 点击量
export function recommendClickApi(query) {
  return request({
    url: `/v1/listPageRecommend/sv_clickCount`,
    method: 'get',
    params: query
  });
}
// 小视频推荐 推荐量
export function recommendPushApi(query) {
  return request({
    url: `/v1/listPageRecommend/sv_recommendCount`,
    method: 'get',
    params: query
  });
}

// 获取所有推荐列表
export function getRecommendStrategyTypesListApi(query) {
  return request({
    url: `/v1/recommend/getRecommendStrategyTypes`,
    method: 'get',
    params: query
  });
}
// 用户画像 小视频推荐历史列表
export function sv_newsCommendApi(query) {
  return request({
    url: `v1/up/sv_newsCommend`,
    method: 'get',
    params: query
  });
}

// 获取组合推荐
export function getRecommendLevelOneApi(query) {
  return request({
    url: `/v1/recommend/getCombineRecommendStrategyTypes`,
    method: 'get',
    params: query
  });
}
// 获取排序推荐
export function getRecommendlevelTwoApi(query) {
  return request({
    url: `/v1/recommend/getSortRecommendStrategyTypes`,
    method: 'get',
    params: query
  });
}
// 获取召回推荐
export function getRecommendlevelThreeApi(query) {
  return request({
    url: `/v1/recommend/getRecallRecommendStrategyTypes`,
    method: 'get',
    params: query
  });
}

// 微头条推荐 点击量/推荐量
export function newsFeedClickPushApi(query) {
  return request({
    url: `/v1/listPageRecommend/dynamic_clickDividePush`,
    method: 'get',
    params: query
  });
}
// 微头条推荐 点击量
export function newsFeedRecommendClickApi(query) {
  return request({
    url: `/v1/listPageRecommend/dynamic_clickCount`,
    method: 'get',
    params: query
  });
}
// 微头条推荐 推荐量
export function newsFeedRecommendPushApi(query) {
  return request({
    url: `/v1/listPageRecommend/dynamic_recommendCount`,
    method: 'get',
    params: query
  });
}

// 推荐效果 曝光量/推送量
export function showDividePushApi(query) {
  return request({
    url: `v1/listPageRecommend/showDividePush`,
    method: 'get',
    params: query
  });
}

// 推荐效果 点击量/曝光量
export function clickDivideShowApi(query) {
  return request({
    url: `v1/listPageRecommend/clickDivideShow`,
    method: 'get',
    params: query
  });
}

// 推荐效果 曝光量
export function showCountApi(query) {
  return request({
    url: `v1/listPageRecommend/showCount`,
    method: 'get',
    params: query
  });
}

// 自媒体画像列表
export function getWemediaPortraitList(query) {
  return request({
    url: '/mediaPortrait/search',
    method: 'post',
    data: query
  });
}

// 自媒体画像导出
export function exportWemediaPortraitList(query) {
  return request({
    url: '/mediaPortrait/export',
    method: 'post',
    responseType: 'arraybuffer',
    resolveWithFullResponse: true,
    data: query
  });
}
